package br.edu.sistemaacademico.pojo;

import java.io.Serializable;

import br.edu.sistemaacademico.Memento.Memento;

public class Turma implements Serializable{

	private Long id;
	private int tamanho = 40;
	private int periodo;
	private Professor professor;
	private Classe classe;
	private int status;
	
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}

	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public int getTamanho() {
		return this.tamanho;
	}

	public void setTamanho(int tamanho) {
		this.tamanho = tamanho;
	}

	public int getPeriodo() {
		return periodo;
	}

	public void setPeriodo(int periodo) {
		this.periodo = periodo;
	}

	public Professor getProfessor() {
		return professor;
	}

	public void setProfessor(Professor professor) {
		this.professor = professor;
	}

	public Classe getClasse() {
		return classe;
	}

	public void setClasse(Classe classe) {
		this.classe = classe;
	}
	public Memento save(){
		return new Memento(this);
	}
	public void restore(Memento memento){
		Turma t = (Turma) memento.getMemento();
		this.id = t.getId();
		this.classe = t.getClasse();
		this.periodo = t.getPeriodo();
		this.professor = t.getProfessor();
		this.tamanho = t.getTamanho();
	}
}